home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d17 / prtgl109.arc / PRINTGL.DOC < prev    next >
Text File  |  1990-08-16  |  85KB  |  1,733 lines

  1.                                                             
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                         PRINTGL 1.09 REFERENCE
  22.  
  23.                         **** TEST VERSION *** TEST VERSION ****
  24.  
  25.                         (C) Copyright Ravitz Software Inc. 1990
  26.  
  27.  
  28.                         Ravitz Software Inc.
  29.                         P. O. Box 25068
  30.                         Lexington, KY  40524-5068
  31.                                                                              
  32.  
  33.                                                                             g-1
  34.          CONTENTS
  35.  
  36.            INTRODUCTION ..................................................... 2
  37.            LICENSE AND REGISTRATION                                           3
  38.            ASSOCIATION OF SHAREWARE PROFESSIONALS ........................... 3
  39.            WHAT IS NEW                                                        4
  40.            INSTALLATION ..................................................... 5
  41.            OPERATION                                                          6
  42.            SYNTAX ........................................................... 7
  43.            /A - LOCATION OPTION                                               8
  44.            /C - PEN COLOR OPTION ............................................ 8
  45.            /D - OUTPUT DESTINATION OPTION                                     9
  46.            /F - OUTPUT FORMAT OPTION ....................................... 10
  47.            /I - SCALING POINT LOCATION OPTION                                11
  48.            /L - PAGE LAYOUT OPTION ......................................... 12
  49.            /M - MAGNIFICATION OPTION                                         13
  50.            /N - PAGE NUMBER OPTION ......................................... 13
  51.            /O - ORIGIN AND ORIENTATION OPTION                                13
  52.            /P - PLOTFILE OPTION ............................................ 14
  53.            /S - PEN SHADING OPTION                                           14
  54.            /T - TEMPORARY FILE OPTION ...................................... 14
  55.            /W - PEN WIDTH OPTION                                             15
  56.            /X - SUPPRESS MESSAGES .......................................... 15
  57.            /Y - Y/D SWITCH SETTING OPTION                                    15
  58.            /Z - CHORD ANGLE OPTION ......................................... 15
  59.            MESSAGES                                                          16
  60.            SERIAL PRINTER INTERFACE ........................................ 16
  61.            EPSON 9 PIN PRINTERS                                              17
  62.            EPSON AND NEC 24 PIN PRINTERS ................................... 17
  63.            HP LASERJET                                                       18
  64.            HP PAINTJET ..................................................... 18
  65.            IBM LASERPRINTER                                                  19
  66.            IBM PROPRINTER .................................................. 19
  67.            IBM PROPRINTER X24 COMPATIBLE PRINTERS, IBM QUICKWRITER           19
  68.            IBM PROPRINTER X24 .............................................. 19
  69.            IBM QUIETWRITER 2 AND 3                                           19
  70.            CGA DISPLAY ..................................................... 20
  71.            EGA DISPLAY                                                       20
  72.            HERCULES DISPLAY ................................................ 20
  73.            MCGA DISPLAY                                                      20
  74.            VGA DISPLAY ..................................................... 20
  75.            BIT MAPS                                                          21
  76.            GEM .IMG BIT MAPS ............................................... 21
  77.            PRINTGL MENU INTERFACE (PMI)                                      22
  78.            PMI SPECIFIC FUNCTIONS .......................................... 22
  79.            PMI INPUT AND OUTPUT CHOICES                                      23
  80.            PMI PLOT OPTIONS ................................................ 23
  81.            PMI PEN OPTIONS                                                   23
  82.            PMI PAGE LAYOUT OPTIONS ......................................... 23
  83.            PMI OTHER OPTIONS                                                 24
  84.            HP-GL ........................................................... 25
  85.            HP-GL CHARACTER SETS                                              33
  86.            COMPATIBILITY AND TECHNICAL INFORMATION ......................... 37
  87.            SUPPORT BULLETIN BOARD                                            38
  88.            SUPPORT BY MAIL ................................................. 38
  89.                                                                              
  90.  
  91.                                                                             g-2
  92.          INTRODUCTION
  93.  
  94.            PrintGL prints an HP-GL (Hewlett-Packard Graphics Language - HP 7475
  95.            subset) plotfile  on a matrix printer.  HP-GL is widely supported by
  96.            graphics programs  including  AutoCAD,  Generic  CADD, MathCAD, SAS,
  97.            MICROCADAM, Schema, and  many more.  PrintGL has native mode drivers
  98.            for  Epson  and NEC compatible 9 and  24 pin dot matrix printers, HP
  99.            Laserjet, Deskjet, and  PaintJet, and IBM 9 and 24 pin  Proprinters,
  100.            Quietwriter 2 and 3,  and LaserPrinter.  It will also  display plots
  101.            with a CGA, EGA, VGA, enhanced VGA, or HGC and output  a bit map  or
  102.            GEM .IMG file.
  103.  
  104.            Even  if your graphics program  supports your printer, you may  find
  105.            that PrintGL  gives  better  print quality.  PrintGL uses  the  best
  106.            graphics modes available for each printer that  it supports.  If you
  107.            need  printed graphics output from personal software, you can output
  108.            HP-GL  and use  PrintGL to  do the  printing.  This  gives immediate
  109.            support to a wide range of printers.
  110.  
  111.            PrintGL interprets all of the HP 7475 command set that is applicable
  112.            to plotfiles except  for character set  8  (Katakana).  None of  the
  113.            digitize,  output, or device control commands (except plotter on and
  114.            off) are supported as these are only  used with direct control  of a
  115.            plotter. And the error mask command is not supported. In addition to
  116.            the HP  7475 commands,  PrintGL handles paper feed  commands so that
  117.            you can put multiple plots in one plotfile.
  118.  
  119.            PrintGL Menu Interface (PMI) is a menu driven program that lets  you
  120.            choose any PrintGL options,  select  a  list  of  plotfiles, and run
  121.            PrintGL. This simplifies the selection of PrintGL's many options and
  122.            lets you run multiple plotfiles without intervention.  PMI  lets you
  123.            save three  configurations,  so  after  initial  setup you  can  run
  124.            PrintGL with minimal effort.
  125.                                                                              
  126.  
  127.                                                                             g-3
  128.          LICENSE AND REGISTRATION
  129.  
  130.            PrintGL is  distributed  as  shareware.  You may use PrintGL without
  131.            charge on a trial basis to determine its suitability for you. If you
  132.            continue  to use  it  after your  evaluation, a  $25 registration is
  133.            requested.  There is no cost to upgrade from any 1.** version to any
  134.            other 1.** version.
  135.  
  136.            PrintGL and PrintGL Menu Interface are provided as is.  There are no
  137.            warranties expressed or implied.
  138.  
  139.            You may distribute PrintGL if you keep  the entire package together,
  140.            unchanged,  including this  license explanation, and  do  not charge
  141.            more than $10.
  142.  
  143.            To  register your copy of PrintGL,  send your name, address, and $25
  144.            check, and specify PrintGL 1.09, to:
  145.  
  146.              Ravitz Software Inc.
  147.              P. O. Box 25068
  148.              Lexington, KY  40524-5068
  149.  
  150.            You will  not receive  a new  copy  of PrintGL.  The bulletin  board
  151.            distribution  package  is the complete,  full  function  program.  A
  152.            receipt will be sent, usually by postcard. Include an additional $10
  153.            to get the current version  of  PrintGL (or you may specify the next
  154.            significant release) on diskette (3 1/2" unless you specify 5 1/4").
  155.  
  156.            If  you are interested in using PrintGL  as  a printer  driver  in a
  157.            commercial  program,  send a note.  Special  license agreements  and
  158.            special versions are available for this purpose.
  159.  
  160.          ASSOCIATION OF SHAREWARE PROFESSIONALS
  161.  
  162.            This program is produced by a member of the Association of Shareware
  163.            Professionals  (ASP).  ASP  wants  to  make sure  that the shareware
  164.            principle  works  for   you.   If  you  are  unable  to  resolve   a
  165.            shareware-related  problem  with  an ASP  member  by contacting  the
  166.            member directly, ASP may be able to help. The ASP Ombudsman can help
  167.            you resolve a  dispute or problem  with an ASP member, but  does not
  168.            provide technical support for members' products. Please write to the
  169.            ASP Ombudsman  at  P.O.  Box  5786,  Bellevue, WA  98006 or  send  a
  170.            Compuserve message via easyplex to ASP Ombudsman 70007,3536
  171.                                                                              
  172.  
  173.                                                                             g-4
  174.          WHAT IS NEW
  175.  
  176.            For version 1.09:
  177.  
  178.              three configurations are contained within PMI
  179.              HP 7475 support
  180.              HP-GL reference section in PRINTGL.DOC
  181.              GEM .IMG output format
  182.              colors may be mixed with any PrintGL shading pattern
  183.  
  184.            For version 1.07:
  185.  
  186.              plotfile masks are supported
  187.              improved messages
  188.              slightly revised font (*,f,t,j,0)
  189.              unsupported HP-GL commands are noted (and then ignored, as before)
  190.              /X[S[F]][U] option suppresses messages
  191.              PrintGL Menu Interface is included with the PrintGL package
  192.  
  193.            For version 1.05:
  194.  
  195.              DOS environment variable PRINTGL can be used to set defaults
  196.              slightly revised command line parser
  197.              PrintGL Menu Interface is available to registered PrintGL users
  198.  
  199.            For version 1.04:
  200.  
  201.              /F9* supports NEC 24 pin printers in 360x360 dpi mode
  202.  
  203.            For version 1.02:
  204.  
  205.              /FVP, /FVT replaced by /FV*88, /FV*91
  206.              any 720x540 VGA is supported with /FV+modenum
  207.              any 800x600 VGA is supported with /FV*modenum
  208.              slightly changed line type patterns for improved speed
  209.  
  210.            The latest version of PrintGL is available from the support bulletin
  211.            board at  606-268-0577  (1200/2400,N,8,1  24  hours/day,  XMODEM  or
  212.            YMODEM (1K XMODEM) download), packed in .ZIP format.
  213.                                                                              
  214.  
  215.                                                                             g-5
  216.          INSTALLATION
  217.  
  218.            The PrintGL package includes of these files:
  219.  
  220.              PRINTGL.EXE  program
  221.              PRINTGL.DOC  documentation
  222.              CHARSET.PLT  HP-GL character set plotfile
  223.              PMI.EXE      menu interface program
  224.              SAMPLE.PLT   sample plotfile
  225.  
  226.            To  install PrintGL copy the distribution files to your working disk
  227.            or directory.
  228.  
  229.            PRINTGL.EXE is a stand alone executable  file.  There  are no  extra
  230.            printer driver files or overlays.
  231.  
  232.            PRINTGL.DOC is this manual.  You can print it with "COPY PRINTGL.DOC
  233.            PRN" (39 pages).  The HP-GL character set should be printed with the
  234.            command PRINTGL CHARSET.PLT /M1 /AO0,0 (and a /F  option specific to
  235.            your printer) and inserted in the manual.
  236.  
  237.            PMI.EXE is the executable file for PrintGL Menu Interface. PMI needs
  238.            to be able to  find  itself  (PMI.EXE)  and  PRINTGL.EXE, so both of
  239.            these files should be in a directory that is in your DOS PATH.
  240.  
  241.            SAMPLE.PLT is a sample plotfile to help you try out PrintGL.
  242.                                                                              
  243.  
  244.                                                                             g-6
  245.          OPERATION
  246.  
  247.            PrintGL reads  a plotfile, does arc, character,  fill, etc.  to line
  248.            conversion,  stores the data  in a coordinate  list,  and if needed,
  249.            puts the list on disk. It then reorients the data and determines the
  250.            plot size.  Next  the  data is  resized and  relocated.  Finally the
  251.            coordinate list is rasterized and printed in swaths.  You are likely
  252.            to see  the  printer  print  a  swath  and  stop  while  PrintGL  is
  253.            processing the next swath.
  254.  
  255.            When you display a plot, press Esc to return to the DOS text screen.
  256.            Ctrl-Break  stops  PrintGL at the next break  point.  Ctrl-Break  is
  257.            ignored when PrintGL is waiting for user input.
  258.  
  259.            If your  plotfile contains any IW (input window) commands  and there
  260.            is  data  outside the clipping window,  then if  PrintGL's automatic
  261.            sizing or centering is in effect (/A and /MF options), PrintGL sizes
  262.            and centers assuming that you want to see the entire window, whether
  263.            is contains data or not.
  264.  
  265.            PrintGL works within a printer's current margins  and  starts at the
  266.            current print  position.  If you decline  the form feed suboption of
  267.            the /L option  then PrintGL  leaves the  printer at the start of the
  268.            line directly below the plot.  All printing is done in printer lines
  269.            that cover the full width of the printhead.
  270.  
  271.            Internally PrintGL uses two byte coordinates on a 1016 dots per inch
  272.            grid. This allows for plots with coordinates of over 30 inches - far
  273.            larger than an HP 7475 can handle.  However if you are using PrintGL
  274.            to emulate a large plotter, you may overflow the internal coordinate
  275.            system.  This  condition is not  checked, and it will cause  garbage
  276.            output.  You can change the internal resolution to 508 dots per inch
  277.            (giving 60 inch  maximum plot  sizes)  by editing PRINTGL.EXE with a
  278.            binary editor -  search  for the string "indpi"  and change the next
  279.            two bytes from hex F803 to hex FC01.
  280.                                                                              
  281.  
  282.                                                                             g-7
  283.          SYNTAX
  284.  
  285.            The calling syntax of PrintGL is:
  286.  
  287.              PRINTGL plotfile /option1 /option2 ...
  288.  
  289.            Spaces between parameters  are  not required.  The  plotfile  may be
  290.            specified with  the /P option if it  is inconvenient to make it  the
  291.            first parameter.
  292.  
  293.            If a given option is entered more  than once, only the last entry is
  294.            used.  And if  an  option  is invalid  (but  not  incorrect),  it is
  295.            ignored.  This  lets  you set  up a  batch  file with your preferred
  296.            options  but override them as desired.  For example,  create PHP.BAT
  297.            with the line:
  298.  
  299.              PRINTGL /FL /M1 /P %1 %2 %3 %4 %5 %6 %7 %8 %9
  300.  
  301.            Then  PHP can be called just  like PRINTGL  but  it  defaults to  HP
  302.            LaserJet format with magnification 1.
  303.  
  304.            The DOS  environment variable PRINTGL is examined  by PrintGL and if
  305.            it  is  nonblank  then  it  is  put  in front  of  the  command line
  306.            parameters.  If  you put "SET PRINTGL=/FL/M1"  in your  AUTOEXEC.BAT
  307.            then PrintGL will default to Laserjet format with magnification 1.
  308.  
  309.            If you do not enter any parameters or if any parameter is incorrect,
  310.            PrintGL displays its option reminder screen.
  311.  
  312.            Below  [ and ] enclose optional  suboptions and │ separates mutually
  313.            exclusive suboptions. The options and suboptions may be in any order
  314.            except that multiple numeric suboptions are ordered. "c" refers to a
  315.            suboption  character,  "x"  and  "y"  to  suboption  floating  point
  316.            numbers, "i" and "j" to suboption integers, "b" to a suboption byte,
  317.            and "f" to a DOS file or device name.
  318.  
  319.            For  floating  point numbers a  decimal  point is  allowed  but  not
  320.            required, and scientific notation is not allowed. "-" is allowed but
  321.            not  "+".  For integer input, only base ten integers from 0 to 32767
  322.            are  allowed.  A  byte must be a base ten integer from 0 to 255 or a
  323.            hexidecimal number prefixed  with $ from $00  to $FF.  Further range
  324.            checking is done for most options to flag unreasonable input.  If an
  325.            option has multiple numeric  suboptions, these may be separated with
  326.            commas or blanks.
  327.  
  328.            ********************************************************************
  329.  
  330.            It  is very important to choose the right output format (/F option).
  331.            It is likely  that  the  default  output  format will  work on  your
  332.            printer, but it is equally likely  that it  will not produce optimal
  333.            results.  Please look carefully at the entire list of output formats
  334.            before  choosing one, and do not assume that because a  format works
  335.            that it is the best one to use.
  336.  
  337.            ********************************************************************
  338.                                                                              
  339.  
  340.                                                                             g-8
  341.          /A - LOCATION OPTION
  342.  
  343.            /A[O][x,y] - location - default /A
  344.  
  345.            The A option determines  the  location of the plot  in  the  printer
  346.            window, by specifying a point on the plot that is to be aligned with
  347.            a point in the printer window. The point on the plot is normally its
  348.            center,  but  you can specify  a point with x,y  in  inches from the
  349.            plot's  origin.  The  point  in  the printer window is  normally the
  350.            center, but O says to make it the origin.  The  default /A  puts the
  351.            center of the plot at the center of the printer window.
  352.  
  353.            When PrintGL is  finding the center of a plot, the  entire rectangle
  354.            defined  by any IW command  is included  in the overall  size of the
  355.            plot.
  356.  
  357.            /A      puts the center of the plot at the center of the print
  358.            /AO0,0  puts the plot 0,0 at the print origin
  359.  
  360.          /C - PEN COLOR OPTION
  361.  
  362.            /Cc.. - color - default /CL
  363.  
  364.            The C  option specifies  the color of each  of the eight  pens.  The
  365.            colors are  B  for blue, C for cyan, G for green, L for black, M for
  366.            magenta, R for red, and Y for yellow.  Unspecified pens use the last
  367.            specified color  (/CRGB is the  same as /CRGBBBBBB).  If  the output
  368.            format does not allow color then this option is ignored.
  369.  
  370.            Additional colors can be created with shade mixing. These colors use
  371.            the pen's specified  shading pattern  (/S option)  to mix  the seven
  372.            pure colors.  If the shade value is 0  (solid)  it  is replaced by 2
  373.            (one pel checkerboard) which produces the most uniform mixed colors.
  374.            The colors may not look good with multipass dot matrix  formats, and
  375.            they need line widths  of at least 2 (4 for 2 pel shading patterns).
  376.            Mixed colors may  have  visual artifacts on edges  near  45  degrees
  377.            angle. The colors are:
  378.  
  379.              .bc  blue cyan         .lb  black blue          .wb  white blue
  380.              .bm  blue magenta      .lc  black cyan          .wc  white cyan
  381.              .gc  green cyan        .lg  black green         .wg  white green
  382.              .gy  green yellow      .lm  black magenta       .wm  white magenta
  383.              .rm  red magenta       .lr  black red           .wr  white red
  384.              .ry  red yellow        .ly  black yellow        .wy  white yellow
  385.                                                              .wl  white black
  386.  
  387.            The following output  formats handle colors:  /F9 (NEC 24  pin), /FN
  388.            (Epson 9 pin), /FP (HP PaintJet), /FT (Epson 24 pin), /FB (bit map),
  389.            /FG (GEM .IMG),  /FE  (EGA), and /FV (VGA).  Shading may  be used to
  390.            emulate color on black only printers (see /S option).
  391.  
  392.            /CL          sets pen 1..8 to black
  393.            /CLRG.BM.LY  sets pen 1    to black
  394.                              pen 2    to red
  395.                              pen 3    to green
  396.                              pen 4    to blue/magenta checkerboard
  397.                              pen 5..8 to black/yellow checkerboard
  398.                                                                              
  399.  
  400.                                                                             g-9
  401.          /D - OUTPUT DESTINATION OPTION
  402.  
  403.            /Df - destination - default /D1
  404.  
  405.            The D option specifies the output printer port, device, or file.  1,
  406.            2, or  3 causes PrintGL  to use the BIOS printer routines, bypassing
  407.            DOS.  This is  normally faster than specifying the DOS device (LPT1,
  408.            LPT2, LPT3), but  it  may  cause  problems with  print  spoolers  or
  409.            multitasking systems. Use COM1, COM2, etc. for serial printers.
  410.  
  411.            Display output  can only go to the screen and causes this  option to
  412.            be ignored.
  413.  
  414.            /D2     sends output to the second parallel port via BIOS
  415.            /DLPT3  sends output to the DOS device LPT3
  416.                                                                              
  417.  
  418.                                                                            g-10
  419.          /F - OUTPUT FORMAT OPTION
  420.  
  421.            /Fc[+[b]│-│*[b]│=│i,j] - output format - default /FN
  422.  
  423.            The  F option  specifies which output format to use.  The  format is
  424.            chosen  with  a  device  character  and,  optionally,  a  resolution
  425.            modifier (-, +, *)  or alternate modifier  (=), and in some  cases a
  426.            display mode.  *, +, and  -  are  allowed even where  they  have  no
  427.            affect.  For  bit maps you can choose a specific  resolution in dots
  428.            per  inch.  Resolutions here  are  given  in horizontal  x  vertical
  429.            dots/inch.
  430.  
  431.            To return to DOS from a displayed plot, press Esc.
  432.  
  433.            /F1     IBM Proprinter ..................................... 120x72
  434.            /F1+    IBM Proprinter (2 pass)                              120x144
  435.            /F2     IBM Quietwriter 2 .................................. 240x240
  436.            /F3     IBM Quietwriter 3                                    240x240
  437.            /F4-    IBM LaserPrinter ................................... 150x150
  438.            /F4     IBM LaserPrinter                                     300x300
  439.            /F4=    IBM LaserPrinter ................................... 300x300
  440.            /F5     IBM Proprinter X24 compatible printers               180x180
  441.            /F5+    IBM Proprinter X24 compatible printers (2 pass) .... 360x180
  442.            /F6     IBM Proprinter X24                                   180x182
  443.            /F6+    IBM Proprinter X24 (2 pass) ........................ 360x182
  444.            /F9     NEC 24 pin compatible printers                       180x180
  445.            /F9+    NEC 24 pin compatible printers (2 pass) ............ 360x180
  446.            /F9*    NEC 24 pin compatible printers (4 pass)              360x360
  447.            /FB     bit map ............................................ 100x100
  448.            /FBi,j  bit map                                                ixj
  449.            /FC     CGA display ......................................... 62x25
  450.            /FE     128K EGA color display                                62x45
  451.            /FG     GEM .IMG bit map ................................... 100x100
  452.            /FGi,j  GEM .IMG bit map                                       ixj
  453.            /FH     Hercules graphics card display ...................... 70x45
  454.            /FL-    HP LaserJet compatible printers                      150x150
  455.            /FL     HP LaserJet compatible printers .................... 300x300
  456.            /FL=    HP LaserJet compatible page printers                 300x300
  457.            /FM     128K EGA monochrome display ......................... 62x45
  458.            /FN     Epson 9 pin compatible printers                      120x72
  459.            /FN+    Epson 9 pin compatible printers (3 pass) ........... 120x216
  460.            /FN*    Epson 9 pin compatible printers (6 pass)             240x216
  461.            /FP     HP PaintJet ........................................ 180x180
  462.            /FT     Epson 24 pin compatible printers                     180x180
  463.            /FT+    Epson 24 pin compatible printers (2 pass) .......... 360x180
  464.            /FT*    Epson 24 pin compatible printers (4 pass)            360x360
  465.            /FV     VGA display ......................................... 62x62
  466.            /FV+    enhanced VGA display 720x540 mode - mode $63          70x70
  467.            /FV+b   enhanced VGA display 720x540 mode - mode b .......... 70x70
  468.            /FV*    enhanced VGA display 800x600 mode - mode $64          78x78
  469.            /FV*b   enhanced VGA display 800x600 mode - mode b .......... 78x78
  470.  
  471.            The display mode  with /FV+ and /FV*  may  be  specified  in  hex by
  472.            prefixing it with $, for example /FV*$64 is the same as /FV*100.
  473.                                                                              
  474.  
  475.                                                                            g-11
  476.          /I - SCALING POINT LOCATION OPTION
  477.  
  478.            /IA│R│W[N] - IP point location - default /IA
  479.  
  480.            The I option  sets the initial scaling points  (P1, P2 - the scaling
  481.            points may  be  set  in the  HP-GL  file  with  the IP  command).  A
  482.            (absolute) sets  the points to the default  for  the paper size (see
  483.            below).  R fits P1 and P2 to the plot window with at least .25  inch
  484.            margins and an x/y ratio of  10/7.2  (the same ratio as the  HP 7475
  485.            with small paper).  W fits P1 and P2 to the plot  window with  a .25
  486.            inch margin. N makes the margin 0 for R or W and is ignored with A.
  487.  
  488.            The default scaling points depend on the paper size  (/L option) and
  489.            the plot orientation (/O option).
  490.  
  491.            paper  options              default scaling pts  with RO90 command
  492.            A      /O1 /L 7.84,10.20    250,596 10250, 7796  154,244  7354,10244
  493.            A4     /O1 /L 7.60,10.87    603,521 10603, 7721    0,610  7200,10610
  494.            B      /O1 /L10.20,16.38    522,259 15722,10259  283,934 10283,16134
  495.            A3     /O1 /L10.87,15.90    170,602 15370,10602  607,797 10607,15997
  496.            A      /O2 /L10.20, 7.84    250,596 10250, 7796  154,244  7354,10244
  497.            A4     /O2 /L10.87, 7.60    603,521 10603, 7721    0,610  7200,10610
  498.            B      /O2 /L16.38,10.20    522,259 15722,10259  283,934 10283,16134
  499.            A3     /O2 /L15.90,10.87    170,602 15370,10602  607,797 10607,15997
  500.  
  501.            anything else               250,279 10250,7479   279,250  7479,10250
  502.  
  503.            /O3 and /O4 gives the same default scaling points as /O1 and /O2.
  504.  
  505.            The default paper size is 7.53 by 10.14, the HP 7470 standard  paper
  506.            size.  This causes "anything else" values.  This is because a number
  507.            of  printers  can't handle the slightly larger HP 7475 A size plots.
  508.            You must use the /L option to get HP 7475 standard paper sizes.
  509.  
  510.            /IA   uses the default default scaling points
  511.            /IWN  sets the scaling points to fit the print window
  512.                                                                              
  513.  
  514.                                                                            g-12
  515.          /L - PAGE LAYOUT OPTION
  516.  
  517.            /L[B][F][R][x,y[,x,y]] - page layout - default depends on printer
  518.  
  519.            The L option defines the page layout.
  520.  
  521.            B boxes the plot at the hard clip limits using pen 8. This generally
  522.            increases the amount of data  sent to a printer, but not bit maps or
  523.            displays.
  524.  
  525.            F  causes a form feed after the plot.  This  is ignored for bit maps
  526.            and display output.
  527.  
  528.            R causes reverse  image (black on white)  on one color display plots
  529.            and bit maps and is otherwise ignored.
  530.  
  531.            The first optional x and  y are the  plot width and height in inches
  532.            rounded to .01.  These define the hard clip limits. These values are
  533.            not checked against your printer's capabilities.  If  you specify  a
  534.            page  layout larger than the  output  device can handle, the results
  535.            are unknown.  You may need to reset your  printer's margins, maximum
  536.            line length, or page length to get large plots.  The size needed for
  537.            a given width and height exceeds x and y by 8 pels to allow for line
  538.            widths.
  539.  
  540.            The second optional x and y  are the  left and top margins, measured
  541.            from the printer's left margin  and current vertical position to the
  542.            hard  clip limits.  The left margin is rounded to .01 inch.  The top
  543.            margin  is rounded to a 1/6 inch and line feeds (assumed  to  be 1/6
  544.            inch) are used to  position the paper.  The margins  are  subject to
  545.            printer  resolution  and  efficiency considerations, and may  not be
  546.            exact. Margins are ignored for display output and bit maps.
  547.  
  548.            Each printer has a default page layout. The default width and height
  549.            are  7.53x10.14  for  printers  and  bit  maps  and  10.14x7.53  for
  550.            displays.  These  correspond  to  HP  7470  A  size paper,  which is
  551.            slightly smaller than  HP 7475 A  size paper.  This  is  the default
  552.            because some printers can't handle the extra .06 inch  length of the
  553.            HP 7475 A size.  The margins are printer  specific to compensate for
  554.            different  default  margins.  In  evaluating user  options,  PrintGL
  555.            processes each option and when finished reprocesses the default page
  556.            layout  for  the last chosen  printer and then reprocesses  the last
  557.            user /L option.  This procedure  gives  good default values  so that
  558.            your /L option can  change the letter or  size suboptions  and still
  559.            have good margins.
  560.  
  561.            /LB7.5,3,.5,0   makes the  print window 7.5 inches wide and 3 inches
  562.                            high,  with a .5 inch left margin and no top margin,
  563.                            boxes the window, and does not do a form feed
  564.  
  565.            /LF7.53,10.14   sets HP 7470 A size paper
  566.            /LF7.53,10.73   sets HP 7470 A4 size paper
  567.            /LF7.84,10.20   sets HP 7475 A size paper
  568.            /LF7.60,10.87   sets HP 7475 A4 size paper
  569.            /LF10.20,16.38  sets HP 7475 B size paper
  570.            /LF10.87,15.90  sets HP 7475 A3 size paper
  571.                                                                              
  572.  
  573.                                                                            g-13
  574.          /M - MAGNIFICATION OPTION
  575.  
  576.            /M[F]x - magnification - default /MF.9
  577.  
  578.            The M option  specifies  the magnification.  F fits the plot  to the
  579.            printer  window size.  The default is /MF.9 which makes the plot 90%
  580.            of the largest  size that will fit in the printer window.  /M1 gives
  581.            the same size plot as an HP 7475 plotter.
  582.  
  583.            /MF.9  fits the plot to the print window and shrinks it 10%
  584.            /M1    plots at the same size as an HP 7475
  585.            /M.5   plots at half the size of an HP 7475
  586.  
  587.          /N - PAGE NUMBER OPTION
  588.  
  589.            /N[i] - page number - default /N
  590.  
  591.            Ni says to print only page i of the plotfile.  If you do not specify
  592.            i then all pages in the plot will be printed (this is the default).
  593.  
  594.            /N   prints all pages in the plot file
  595.            /N3  prints only page 3
  596.  
  597.          /O - ORIGIN AND ORIENTATION OPTION
  598.  
  599.            /O1│2│3│4[L] - origin, orientation - default /O1 or /O2
  600.  
  601.            The O options sets the printer's origin and orientation.  The origin
  602.            is  one of four corners numbered  1..4 for upper  left, lower  left,
  603.            lower  right,  and upper  right.  The  L suboption  specifies a left
  604.            handed coordinate  system (this should never be  needed).  1  is the
  605.            default  origin for  printers and  matches the  plotter's coordinate
  606.            system.  2 is the default origin for displays which also matches the
  607.            plotter's coordinates due to the reversed width/height ratio.
  608.  
  609.            Here are pictures of PrintGL's view of  the output media compared to
  610.            an HP 7475's view, to help with choosing a /O option.
  611.  
  612.              HP 7475 A        HP 7475 B          PrintGL
  613.  
  614.                y┌────────┐    0,0┌────────┐y     ul ┌──────┐ur   ul┌────────┐ur
  615.                 │        │       │        │         │paper │       │screen  │
  616.                 │        │       │        │         │      │       │        │
  617.              0,0└────────┘x      │        │         │      │     ll└────────┘lr
  618.                                  │        │         │      │
  619.                                  │        │      ll └──────┘lr
  620.                                  │        │
  621.                                 x└────────┘
  622.  
  623.            /O1  puts the print window's origin in the upper left corner
  624.            /O2  puts the print window's origin in the lower left corner
  625.                                                                              
  626.  
  627.                                                                            g-14
  628.          /P - PLOTFILE OPTION
  629.  
  630.            /Pf - plotfile - no default
  631.  
  632.            The plotfile may  be specified as the first  parameter  without  any
  633.            prefix,  or it may be specified anywhere in the option list with the
  634.            /P prefix.  The plotfile may be a standard DOS mask with "*" and "?"
  635.            characters.  In this case each matching file is  processed, but  the
  636.            first failure or user break stops all processing.
  637.  
  638.          /S - PEN SHADING OPTION
  639.  
  640.            /Sc.. - pen shading patterns - default /S0
  641.  
  642.            This option assigns a shading pattern to each pen.  Unspecified pens
  643.            use the last specified shade.  The shade values are  0..8.  0 is the
  644.            default solid line.  1..4 are 1 dot patterns (75%, 50%,  25%, 12.5%)
  645.            and need line widths of  at least  three to give good looking lines.
  646.            5..8 are  2x2  dot patterns (75%, 50%,  25%,  12.5%)  and need  line
  647.            widths  of at least five to give  good looking lines.  Some printers
  648.            may  wash  out shading because they  have a dot size that  is  large
  649.            relative to the dot spacing.  This is often the case with dot matrix
  650.            printers in multipass modes.
  651.  
  652.            1                   2                   3                   4
  653.            █▀█▀█▀█▀            ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀             ▀   ▀
  654.            █▀█▀█▀█▀            ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀               ▀   ▀
  655.            █▀█▀█▀█▀            ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀             ▀   ▀
  656.            █▀█▀█▀█▀            ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀               ▀   ▀
  657.  
  658.            5                   6                   7                   8
  659.            ████████            ██  ██              ██  ██              ██
  660.            ██  ██                ██  ██
  661.            ████████            ██  ██              ██  ██                  ██
  662.            ██  ██                ██  ██
  663.  
  664.            /S0236  sets pen 1    to solid
  665.                         pen 2    to 1 pel checkerboard
  666.                         pen 3    to 1 pel dots
  667.                         pen 4..8 to 2 pel checkerboard
  668.  
  669.          /T - TEMPORARY FILE OPTION
  670.  
  671.            /Tf - temporary file - default /TPRINTGL.TMP
  672.  
  673.            PrintGL uses a temporary file when it does not have enough memory to
  674.            handle  a plotfile.  It does  not use extended or expanded memory so
  675.            you can best utilize this memory by putting the  temporary file on a
  676.            RAM disk in the extra memory. If you have 640K of memory and average
  677.            size  plotfiles  then  it is likely  that  PrintGL will never use  a
  678.            temporary file.
  679.                                                                              
  680.  
  681.                                                                            g-15
  682.          /W - PEN WIDTH OPTION
  683.  
  684.            /Wc.. - pen widths - default /WA
  685.  
  686.            The W option assigns a line width to each pen (1..8). Each width may
  687.            be 1..8 pels or A..H for the default width of the output format plus
  688.            0..7 (maximum 8). Unassigned pens use the last assigned width.
  689.  
  690.            The default line  width  is 1 for all output formats except  240 and
  691.            300 dpi printers which have a default line width of 2.
  692.  
  693.            /WA       sets pen 1..8 to the default width for the chosen printer
  694.            /WABC123  sets pen 1    to the default width for the chosen printer
  695.                           pen 2    to the default width + 1 pel
  696.                           pen 3    to the default width + 2 pel
  697.                           pen 4    to 1 pel
  698.                           pen 5    to 2 pels
  699.                           pen 6..8 to 3 pels
  700.  
  701.          /X - SUPPRESS MESSAGES
  702.  
  703.            /X[S[F]][U] - suppress messages - default /X
  704.  
  705.            The  X option  lets  you  suppress  some  PrintGL  messages.  The  S
  706.            suboption suppresses location and size messages. With S you can also
  707.            specify   F,   which  suppresses  file  names   and  page   numbers,
  708.            substituting "Plot  1", "Plot  2", etc.  The  U suboption suppresses
  709.            unsupported command messages.
  710.  
  711.            /X   gives all the normal messages
  712.            /XS  gives only the most important messages
  713.  
  714.          /Y - Y/D SWITCH SETTING OPTION
  715.  
  716.            /YD│Y - Y/D switch setting - default /YD
  717.  
  718.            The Y option sets the plotter's rear panel Y/D switch to D  or Y.  Y
  719.            starts with the plotter off and responds to esc.(, esc.Y, esc.), and
  720.            esc.Z  commands.  D  starts with  the plotter  on and  ignores these
  721.            commands.
  722.  
  723.            /YD  puts the YD switch in the usual D position
  724.  
  725.          /Z - CHORD ANGLE OPTION
  726.  
  727.            /Zi,j - default and minimum chord angle - default /Z15,5
  728.  
  729.            The HP 7470 defaults  to a  chord  angle of  5  and has  no minimum.
  730.            Because  PrintGL stores each  chord  in a  circle  in  its  internal
  731.            database, this can be  very  time consuming.  And because of the low
  732.            resolution   of  printers  it  does   not  produce  a  corresponding
  733.            improvement in print quality. The Z option specifies the default and
  734.            minimum  chord angles.  The default is /Z15,5.  For better emulation
  735.            use /Z5,2.
  736.  
  737.            /Z5,2  sets the default chord angle to 5 degrees, and the minimum to
  738.                   2 degrees
  739.                                                                              
  740.  
  741.                                                                            g-16
  742.          MESSAGES
  743.  
  744.            PrintGL  displays a number of messages to  keep you informed of what
  745.            it is doing. The output looks like this.
  746.  
  747.              Reading SAMPLE.PLT
  748.              Plotfile has 1 page(s)    Processing page 1    2283 data records
  749.              Overall magnification    0.9964
  750.              Print window   Horizontal   0.00   7.53    Vertical   0.00  10.14
  751.              Plot area      Horizontal   0.42   7.13    Vertical   0.61   9.54
  752.              Output format /FN    120x72 dots/inch (HxV)
  753.              Writing to device LPT3
  754.  
  755.            The first line  is the plotfile  that is  currently being processed.
  756.            The second line tells how many pages are  in the plofile, which page
  757.            is being processed, and the number of data points in that page.  The
  758.            number  of data points is the number of pen moves in the page and is
  759.            shown to give you an indication of the plot's complexity.
  760.  
  761.            The  overall magnification  is either  the  magnification  that  you
  762.            specified  with the  /M option or  the effective magnification after
  763.            fitting to  the  page  with  /MF.  The  print window line  gives the
  764.            horizontal  and vertical  coordinates of  the  print window,  always
  765.            starting at 0,0 and in inches.  The  plot area gives  the horizontal
  766.            and vertical coordinates of a box that just covers the plotted data.
  767.            This uses the same coordinate system as the print window, so you can
  768.            tell where the plot is relative to the print window.
  769.  
  770.            The  output format  and resolution  are  given and  then the  output
  771.            device is  noted (except for screen plots).  If three plane color is
  772.            being used, the word "color" is displayed.  If you have a black only
  773.            printer, but the output format allows  color (this is  common with 9
  774.            and 24 pin  printers), using color  will triple the PrintGL run time
  775.            with no improvement in print quality.
  776.  
  777.            During  processing, PrintGL informs  you when  it is  processing and
  778.            writing data,  and you can watch the progress from 0% to 100%, along
  779.            with the elapsed time.
  780.  
  781.          SERIAL PRINTER INTERFACE
  782.  
  783.            If your  printer  is  attached  to  a  serial port, specify  /DCOM1,
  784.            /DCOM2, etc. PrintGL cannot set up the port. This is usually done in
  785.            the AUTOEXEC.BAT with MODE (probably MODE COM1:9600,N,8,1,P).
  786.  
  787.            At 9600 baud, the normal printer interface speed, a serial interface
  788.            is  far  slower  than a parallel port.  A full  page  of 180x180 dpi
  789.            graphics takes about 5  minutes.  And if you are  using color, which
  790.            requires sending  three independant color planes, this  jumps  to 15
  791.            minutes.
  792.                                                                              
  793.  
  794.                                                                            g-17
  795.          EPSON 9 PIN PRINTERS
  796.  
  797.            /FN covers a wide range  of  9  pin dot matrix printers.  You need a
  798.            cyan/magenta/yellow ribbon  to  get  color  prints.  /FN+ uses 1/216
  799.            indexing and /FN* uses 1/216 indexing and 1/240 graphics.
  800.  
  801.            The  IBM  9 pin  Proprinters  do not  do  1/216 indexing and  do not
  802.            correctly handle 1/240 graphics. /FP is a special Proprinter driver.
  803.  
  804.            The /FN drivers use the following printer escape codes:
  805.  
  806.              esc J - index
  807.              esc L - graphics command for /FN and /FN+
  808.              esc Z - graphics command for /FN*
  809.              esc r - set ribbon color (only if color is specified)
  810.  
  811.          EPSON AND NEC 24 PIN PRINTERS
  812.  
  813.            /FT covers the entire line of Epson LQ printers  and many compatible
  814.            printers (Panasonic, etc.). You need a cyan/magenta/yellow ribbon to
  815.            get color prints.  /FT+  uses  1/360 graphics mode.  /FT* uses 1/360
  816.            graphics mode and 1/360 indexing  and resets the printer's line feed
  817.            distance  to 1/6 inch on completion.  A clean paper path  with equal
  818.            tension on both sides is needed for good 360x360 graphics.
  819.  
  820.            /F9  and  /F9+ are  identical  to  /FT  and  /FT+.  /F9* is the  NEC
  821.            equivalent to /FT*. The above notes apply to the /F9 drivers also.
  822.  
  823.            These  drivers will not  work with IBM  Proprinter X24s in alternate
  824.            graphics mode because they use the absolute tab command.
  825.  
  826.            The /FT and /F9 drivers use the following printer escape codes:
  827.  
  828.              esc $   - absolute tab
  829.              esc * ' - graphics command for /FT, /F9
  830.              esc * ( - graphics command for /FT+, /FT*, /F9+, /F9*
  831.              esc +   - set n/360 indexing for /FT*
  832.              esc 2   - start esc A indexing for /FT*, /F9*
  833.              esc A   - set n/72 indexing for /FT*, /F9*
  834.              esc J   - index
  835.              esc r   - set ribbon color (only if color is specified)
  836.              fs  3   - set n/360 indexing for /F9*
  837.                                                                              
  838.  
  839.                                                                            g-18
  840.          HP LASERJET
  841.  
  842.            /FL works with  any LaserJet or  DeskJet.  This driver assumes  that
  843.            your printer is in portrait mode.
  844.  
  845.            At  300 dpi (the default), if you have just 512K  in a LaserJet then
  846.            your  plot can  cover about  half  the area of  the  page.  1.5M  is
  847.            sufficient for  a  full page of graphics.  At  150  dpi (/FL-)  512K
  848.            handles  a full  page.  (All  DeskJets  can  handle a full  page  of
  849.            graphics at 300 dpi.)
  850.  
  851.            /FL- defaults to a page  height of 10.11 inch instead of 10.14 inch,
  852.            so that plots fit on a page without changing margins.
  853.  
  854.            /FL= is the same as  /FL  except that it reduces the amount  of data
  855.            sent to the printer at the expense of processing time.  This may run
  856.            faster than /FL and may allow larger plots on 512K printers. It only
  857.            works on page printers - not the DeskJet.
  858.  
  859.          HP PAINTJET
  860.  
  861.            /FP should work with  any 180  dpi HP-PCL  printer, including the HP
  862.            Rugged Writer, but this has not been tested.  If your PaintJet has a
  863.            serial interface, please see SERIAL PRINTER INTERFACE.
  864.                                                                              
  865.  
  866.                                                                            g-19
  867.          IBM LASERPRINTER
  868.  
  869.            /F6 drives the  LaserPrinter  in  native mode.  /FL will work if the
  870.            LaserPrinter is in HP LaserJet mode.
  871.  
  872.            At 300 dpi (the default), if you have just 512K in your LaserPrinter
  873.            then your plot can cover about half of the page.  1.5M is sufficient
  874.            for a full page of graphics.  At 150 dpi (/F6-) 512K  handles a full
  875.            page.
  876.  
  877.            /F4= is the  same as /F4 except that it reduces  the  amount of data
  878.            sent to the printer at the expense of processing time.  This may run
  879.            faster than /F4 and may allow larger plots on 512K printers.
  880.  
  881.          IBM PROPRINTER
  882.  
  883.            The /FP driver  is  for all 9 pin  Proprinters.  The high resolution
  884.            driver (/FP+) uses  1/144  inch indexing  and it does  not work with
  885.            Epson 9 pin compatible printers that have 1/216 inch indexing.
  886.  
  887.            There  is no  /FP*  resolution,  which  would  be  240x144,  because
  888.            Proprinters do not handle 1/240 graphics correctly.
  889.  
  890.          IBM PROPRINTER X24
  891.  
  892.            The /F5 driver covers all Proprinter  X24s.  These printers  can use
  893.            the X24 compatible driver (/F4), but because they do 1/144 indexing,
  894.            the print will have horizontal white streaks every 2/3 inch. The /F5
  895.            drivers  compensate  for  the  indexing  by  defining  the  vertical
  896.            resolution as 182 dots per inch  and  indexing 19/144 inch per line.
  897.            To work properly the printer  must be  on a  1/144 boundary when the
  898.            graphics are printed.  If you keep the line feed distance a multiple
  899.            of 1/144 (1/6, 1/8, 1/9) then this will always be the case.
  900.  
  901.            Proprinter X24 and  XL24  are very slow with  graphics,  making many
  902.            passes per line.  This  limitation cannot be overcome with software.
  903.            The  X24E and XL24E are significantly faster, and are much preferred
  904.            to the original X24s.
  905.  
  906.          IBM PROPRINTER X24 COMPATIBLE PRINTERS, IBM QUICKWRITER
  907.  
  908.            The IBM Quickwriter is  a  Proprinter X24 compatible printer  except
  909.            that  it does 1/180 indexing.  This is  probably the  case with most
  910.            Proprinter X24 compatible printers. /F4 is the correct driver to use
  911.            for  such  printers.   /F5  (the  Proprinter  X24   driver)  is  not
  912.            recommended.
  913.  
  914.          IBM QUIETWRITER 2 AND 3
  915.  
  916.            Line  widths  should  be  at  least  two  for  these  printers.  The
  917.            Quietwriter  drivers reset the line feed  distance to 1/6 inch  upon
  918.            completion.
  919.                                                                              
  920.  
  921.                                                                            g-20
  922.          CGA DISPLAY
  923.  
  924.            The  CGA  driver (/FC)  does not give  color.  The  CGA card has  no
  925.            graphics mode that supports the 7 colors used by PrintGL.
  926.  
  927.          EGA DISPLAY
  928.  
  929.            The EGA drivers (/FE, /FM) require a 128K or 256K EGA. If you have a
  930.            64K EGA, the CGA (/FC) driver will work.
  931.  
  932.            /FM is for an EGA card with  a digital monochrome  monitor attached.
  933.            If  your display  adaptor supports  Hercules  modes, /FH  will  give
  934.            better resolution.
  935.  
  936.          HERCULES DISPLAY
  937.  
  938.            /FH supports the  Hercules  monochrome graphics card.  There  is  no
  939.            support for the Hercules InColor card.
  940.  
  941.          MCGA DISPLAY
  942.  
  943.            /FV will work with an MCGA if you do not use color.
  944.  
  945.          VGA DISPLAY
  946.  
  947.            The /FV+ output  format requires  a VGA  card that  supports 720x540
  948.            mode.  /FV* requires a VGA  card and multisync  monitor that support
  949.            800x600  mode.  PrintGL sets up the screen by setting  BIOS  display
  950.            modes $63 and $64 ($ means hex).  Your VGA card must use these modes
  951.            to work with /FV+ and /FV*.
  952.  
  953.            If  your  VGA  card  uses other  mode numbers to select  720x540  or
  954.            800x600 mode, you can specify this number in the /F option.  Here is
  955.            a list of /FV options for common  VGA cards.  You may need to  run a
  956.            special driver that is supplied with the card to get these modes.
  957.  
  958.            ATI                     /FV*$54
  959.            Genoa                   /FV*$29
  960.            Paradise                /FV*$58
  961.            Renaissance   /FV+$63   /FV*$64
  962.            Trident                 /FV*$5B
  963.            Video Seven             /FV*$62
  964.                                                                              
  965.  
  966.                                                                            g-21
  967.          BIT MAPS
  968.  
  969.            Color bit maps are two pels per byte.  Each  pel nibble  = 1*blue  +
  970.            2*green + 4*red +  8*intensity.  The  intensity is 0 for black and 1
  971.            otherwise.  The  background is  15  - white,  which  is  not  a user
  972.            selectable color.
  973.  
  974.            /CL  (default) bit  maps are 8  pels/byte with 1 meaning black and 0
  975.            background.  This may  be  reversed  with  the R suboption of the /L
  976.            option.
  977.  
  978.            The  map size is the size specified  by the L  option plus 8 pels in
  979.            each direction to give room for line widths of up to 8 pels.
  980.  
  981.          GEM .IMG BIT MAPS
  982.  
  983.            Here is the .IMG format  used by  PrintGL.  It uses only a subset of
  984.            the available commands.  The file starts with a header composed of 8
  985.            word values (high byte first):
  986.  
  987.              1  1
  988.              2  8
  989.              3  number of color planes - 1 or 3
  990.              4  1
  991.              5  pel width in microns - round(25400 / horizontal dots/inch)
  992.              6  pel height in microns - round(25400 / vertical dots/inch)
  993.              7  scan line width in pels (always a multiple of 8)
  994.              8  number of scan lines
  995.  
  996.            The rest of the file has the scan lines in order from top to bottom.
  997.            For  color  plots,  each complete scan line consists  of  a red scan
  998.            line, a green scan line, and  then a blue scan line.  Each scan line
  999.            is composed of these data commands:
  1000.  
  1001.              $01..$7F - from 1 to 127 * 8 pels off
  1002.              $81..$8F - from 1 to 127 * 8 pels on
  1003.              $80 n b1 b2 .. bn - n bytes of bit mapped data
  1004.  
  1005.            Single plane files use 0 for the background. Three plane files use 1
  1006.            for the background (red + green + blue = white).
  1007.  
  1008.            The  map size is the size specified  by the L  option plus 8 pels in
  1009.            each direction to give room for line widths of up to 8 pels.
  1010.                                                                              
  1011.  
  1012.                                                                            g-22
  1013.          PRINTGL MENU INTERFACE (PMI)
  1014.  
  1015.            To  run  PrintGL  Menu Interface,  enter PMI  at the DOS prompt, and
  1016.            press Enter. There are no options. The PMI main menu is displayed at
  1017.            the  top  of the  screen,  and  the  bottom  of the screen  is  used
  1018.            differently for each main menu option.  The PMI main menu is divided
  1019.            into  six  groups  -  the top row  and five columns.  Each group  is
  1020.            described below.
  1021.  
  1022.            When the cursor is on a main  menu item,  the  current value of  the
  1023.            corresponding option is diplayed.  To modify that value, press Enter
  1024.            (or  the left  mouse button).  The  options are modified with cursor
  1025.            movement  and sometimes  entering  numeric  values.  The  Enter  key
  1026.            returns you to the main menu with the new option values. Esc (or the
  1027.            right  mouse button) returns you  to the main menu  with  the option
  1028.            values unchanged.
  1029.  
  1030.            Whenever a cursor  bar has a notch, then the  value within the notch
  1031.            may be edited.
  1032.  
  1033.          PMI SPECIFIC FUNCTIONS
  1034.  
  1035.            The top row of  main  menu  options is  dedicated to PMI  functions.
  1036.            These  include  running PrintGL,  switching  to  alternate settings,
  1037.            exiting  PMI, saving  the  current  PMI  settings, and  setting  PMI
  1038.            options.
  1039.  
  1040.            R  runs  PrintGL from  any main  menu cursor  location, but  PrintGL
  1041.            messages will not be saved unless the cursor is on "run PrintGL".
  1042.  
  1043.            The "alt settings"  item rotates  between three  PMI configurations.
  1044.            The current configuration number is on line 2 column 1.
  1045.  
  1046.            The "save settings" item saves the current  PMI configurations.  All
  1047.            of the current PrintGL  and PMI options for  each configguration are
  1048.            saved.  The plotfile list is not saved.  PMI saves its configuration
  1049.            by writing to PMI.EXE.  To find  PMI.EXE  it looks  in  the  current
  1050.            directory and  then  searches  the DOS  PATH,  saving  to the  first
  1051.            PMI.EXE that it finds.
  1052.  
  1053.            The  "menu options"  item lets you configure  PMI mouse sensitivity,
  1054.            screen colors, and up to five initial plotfile masks.  Screen colors
  1055.            are specified with the standard IBM BIOS attributes.
  1056.  
  1057.              For color displays, the left hex digit is the background color and
  1058.              the right hex digit is the foreground color. Bright colors are not
  1059.              available in the background.
  1060.  
  1061.                0 black      4 red          8 gray (bright)     C bright red
  1062.                1 blue       5 magenta      9 bright blue       D bright magenta
  1063.                2 green      6 brown        A bright green      E yellow
  1064.                3 cyan       7 white        B bright cyan       F bright white
  1065.  
  1066.              For digital monochrome displays, these attributes are useful.
  1067.  
  1068.                $01 underscored     $09 bright underscored     $70 reverse image
  1069.                $07 normal          $0F bright
  1070.                                                                              
  1071.  
  1072.                                                                            g-23
  1073.          PMI INPUT AND OUTPUT CHOICES
  1074.  
  1075.            Column  one of the main menu lets you choose the  plotfiles  to plot
  1076.            (the /P option  in PrintGL), the plot page  number (/N),  the output
  1077.            destination (/D), and the output format (/F).
  1078.  
  1079.            You may enter up to 99 plotfiles in the "plotfile" main menu option.
  1080.            To  choose from a  list of files, enter a  mask name and press Enter
  1081.            (the cursor must  be on the  mask).  PMI will then display a list of
  1082.            corresponding  files.  Select  any number of the files by moving the
  1083.            cursor  to the desired file and pressing Space  (or the middle mouse
  1084.            button). If no files have been selected, then pressing Enter selects
  1085.            the file under the cursor.  The selected files are added to the file
  1086.            list at  or below  the  cursor.  Files that would overflow the  99th
  1087.            position on the plotfile list are dropped.
  1088.  
  1089.            When you run PrintGL, PMI runs PrintGL for each file on the plotfile
  1090.            list.  Masks are ignored.  For any  plotfiles that PrintGL does  not
  1091.            successfully process, PMI inserts an arrow in front of the  plotfile
  1092.            name.  You  can view the results from the "plotfile" main menu item.
  1093.            The arrow is not considered  part of the file name by PMI, so you do
  1094.            not need to remove it to retry PrintGL.
  1095.  
  1096.            Printers in the output format list  that support  color have a color
  1097.            option.  This lets you specify a black/white printer even though you
  1098.            may have  set up colors with the "pen color"  menu.  Output  formats
  1099.            that do not  support color do not have this option and always ignore
  1100.            the selected colors.
  1101.  
  1102.          PMI PLOT OPTIONS
  1103.  
  1104.            The second column  of main menu  options  define how  the  plot will
  1105.            appear  on  the  page.   The  options  include  magnification  (/M),
  1106.            orientation (/O), and position (/A).
  1107.  
  1108.          PMI PEN OPTIONS
  1109.  
  1110.            The   third   column  of   main  menu   options   covers   the   pen
  1111.            characteristics:  color  (/C), shade (/S), and width (/W).  Each  of
  1112.            these menus use the up and down cursor keys to select a pen, and the
  1113.            left and right cursor keys to choose an attribute.
  1114.  
  1115.            For  color  selection,  the  one  character  colors  (l,b,c,g,m,r,y)
  1116.            represent pure colors, and the two character colors are checkerboard
  1117.            mixes.  The checkerboard mixed colors disable any shading option for
  1118.            that pen.
  1119.  
  1120.          PMI PAGE LAYOUT OPTIONS
  1121.  
  1122.            The fourth column of main menu options covers  the page layout (/L).
  1123.            These are box, form  feed, reverse image, print window, and left and
  1124.            top margins.
  1125.                                                                              
  1126.  
  1127.                                                                            g-24
  1128.          PMI OTHER OPTIONS
  1129.  
  1130.            Options  that are generally set  once and then never touched  are in
  1131.            column  5.  These include  the temporary file name (/T), default and
  1132.            minimum chord angle  (/Z), plotter scaling  points (/I), and plotter
  1133.            D/Y switch setting (/Y).
  1134.                                                                              
  1135.  
  1136.                                                                            g-25
  1137.          HP-GL
  1138.  
  1139.            PrintGL's HP-GL specification is taken from the HP 7475A Interfacing
  1140.            and Progamming Manual, HP part number 07475-90001.  PrintGL supports
  1141.            this HP-GL  subset except for  character set  8 (Katakana), digitize
  1142.            commands, output commands,  the error mask  command, and some device
  1143.            control commands. Supported commands are listed below. Commands that
  1144.            are not applicable to printing, such as pen velocity, are considered
  1145.            supported  but  are  completely  ignored.   Commands  that  are  not
  1146.            supported are flagged and then ignored.
  1147.  
  1148.            Some extensions are supported. Form feed commands are allowed and 15
  1149.            pens are allowed instead of 6. To take advantage of the this, it may
  1150.            be useful  to  use  a 7550 driver to create your plotfile.  And fill
  1151.            angles (FT command) are not restricted to multiples of 45.
  1152.  
  1153.            In reading a plotfile, PrintGL ignores carriage returns, line feeds,
  1154.            and nulls  except where  they may be valid characters (LB,  SM,  DT,
  1155.            esc.), and ASCII EOF (dec 26) is interpreted as an end of file mark.
  1156.  
  1157.            AA x_center , y_center , arc_angle [, chord_angle]
  1158.  
  1159.              arc absolute
  1160.  
  1161.              AA draws an arc starting at the current pen position  with the pen
  1162.              in the current up/down state.
  1163.  
  1164.            AF
  1165.  
  1166.              advance full page (extension)
  1167.  
  1168.              AF starts a new plot.
  1169.  
  1170.            AP
  1171.  
  1172.              automatic pen pickup - IGNORED
  1173.  
  1174.            AR x_center_delta , y_center_delta , arc_angle [, chord_angle]
  1175.  
  1176.              arc relative
  1177.  
  1178.              AA draws an arc starting at the current pen position  with the pen
  1179.              in the current up/down state.
  1180.  
  1181.            CA character_set
  1182.  
  1183.              designate alternate character set
  1184.  
  1185.              See HP-GL CHARACTER SETS for a list of character sets.
  1186.  
  1187.            CI radius [, chord_angle]
  1188.  
  1189.              circle
  1190.  
  1191.              CI draws a  circle centered at the current position.  The  current
  1192.              up/down state and position are unchanged by a CI command.
  1193.                                                                              
  1194.  
  1195.                                                                            g-26
  1196.            CP [spaces , lines]
  1197.  
  1198.              character plot
  1199.  
  1200.              CP  moves the pen by  character spaces (+ is along the  text)  and
  1201.              lines  (+  is  up), using  the  current  up/down state.  Using  no
  1202.              parameters is the same as including a carriage return/line feed in
  1203.              an LB command.
  1204.  
  1205.            CS character_set
  1206.  
  1207.              designate standard character set
  1208.  
  1209.              See HP-GL CHARACTER SETS for a list of character sets.
  1210.  
  1211.            DF
  1212.  
  1213.              default values
  1214.  
  1215.              This sets default values for the following commands:  CA,  CS, DR,
  1216.              DT, FT, IW, LT, PA, PT, SC, SM, SL, SR, SS, TL.
  1217.  
  1218.            DI [run , rise]
  1219.  
  1220.              absolute character direction
  1221.  
  1222.              DI sets the baseline direction for labels.  Using no parameters is
  1223.              the same as DI1,0.
  1224.  
  1225.            DR [run , rise]
  1226.  
  1227.              relative character direction
  1228.  
  1229.              DI  sets the baseline  direction  for labels.  Run  and rise are a
  1230.              percentage of P2X-P1X and P2Y-P1Y. Using no parameters is the same
  1231.              as DR1,0.
  1232.  
  1233.            DTt
  1234.  
  1235.              define label terminator
  1236.  
  1237.              The label  terminator denotes  the end  of each  LB  command.  The
  1238.              default is ASCII 003.
  1239.  
  1240.            EA x_opposite_corner , y_opposite_corner
  1241.  
  1242.              edge rectangle absolute
  1243.  
  1244.              EA draws a rectangle with corners defined  by the current position
  1245.              and the command  parameters.  The current pen position and up/down
  1246.              state are unchanged.
  1247.  
  1248.            EC
  1249.  
  1250.              enable cutter - IGNORED
  1251.                                                                              
  1252.  
  1253.                                                                            g-27
  1254.            ER x_opposite_corner_delta , y_opposite_corner_delta
  1255.  
  1256.              edge rectangle relative
  1257.  
  1258.              ER draws a rectangle with corners defined  by the current position
  1259.              and the command  parameters.  The current pen position and up/down
  1260.              state are unchanged.
  1261.  
  1262.            EW radius , start_angle , sweep_angle [, chord_angle]
  1263.  
  1264.              edge wedge
  1265.  
  1266.              EW draws a wedge centered at the current position. The current pen
  1267.              position and up/down state are unchanged.
  1268.  
  1269.            FT [type [, spacing [, angle]]]
  1270.  
  1271.              fill type
  1272.  
  1273.              These are  the  fill types.  Type  2  is identical to  type 1  for
  1274.              PrintGL.
  1275.  
  1276.                1  solid lines spaced at the pen thickness (see PT command)
  1277.                2  unidirectional solid lines spaced at the pen thickness
  1278.                3  lines at the specified spacing
  1279.                4  cross hatched lines at the specified spacing
  1280.                5  type ignored
  1281.  
  1282.              A spacing parameter of 0 sets  the spacing  to  1%  of  the  P1-P2
  1283.              diagonal. Spacing is in x axis units (this is only relevant if the
  1284.              axes have differnet  scaling).  PrintGL supports any integer angle
  1285.              for  fill  (the HP 7475 requires multiples of 45  degrees).  Cross
  1286.              hatched lines are at angle + 90.
  1287.  
  1288.            IN
  1289.  
  1290.              initialize
  1291.  
  1292.            IP [p1x , p1y [, p2x , p2y]]
  1293.  
  1294.              sets scaling points P1 and P2
  1295.  
  1296.              IP sets the scaling points (P1 and P2) in plotter units. P1 and P2
  1297.              are used  by a number  of  commands  to help with size independant
  1298.              plots.
  1299.  
  1300.            IW [x_lower_left , y_lower_left , x_upper_right , y_upper_right]
  1301.  
  1302.              input window
  1303.  
  1304.              IW sets a  clipping window in plotter units.  With  no parameters,
  1305.              the  clipping window is turned off.  When a clipping  window is in
  1306.              effect  and  there  is  data  outside  the  window,  if  PrintGL's
  1307.              automatic  sizing or centering is  in effect,  PrintGL  sizes  and
  1308.              centers assuming  that you  want to see the entire window, whether
  1309.              is contains data or not.
  1310.                                                                              
  1311.  
  1312.                                                                            g-28
  1313.            LB...text...terminator
  1314.  
  1315.              label
  1316.  
  1317.              Labels use  the current character set, based on CA, CS, SA, and SS
  1318.              commands. See HP-GL CHARACTER SETS for font specifics.
  1319.            LT [pattern_number [, pattern_length]
  1320.  
  1321.              line type
  1322.  
  1323.              PrintGL's line type  patterns are close to, but not  identical  to
  1324.              HP's.  Line  type patterns  are dynamically  limited to a  minimum
  1325.              length of 16 pels.
  1326.  
  1327.              0            at endpoints only
  1328.              1            ─       ─       ─       ─       ─
  1329.              2            ────    ────    ────    ────    ────
  1330.              3            ──────  ──────  ──────  ──────  ──────
  1331.              4            ───── ─ ───── ─ ───── ─ ───── ─ ───── ─
  1332.              5            ──── ── ──── ── ──── ── ──── ── ──── ──
  1333.              6            ─── ─ ─ ─── ─ ─ ─── ─ ─ ─── ─ ─ ─── ─ ─
  1334.              no parameter ────────────────────────────────────────
  1335.  
  1336.              Pattern  length  is a  percentage  of the  P1-P2  diagonal with  a
  1337.              default of 4%.
  1338.  
  1339.              Line  type is  a property  of the line that is being drawn - it is
  1340.              not a property of the pen that is being used to draw the line. You
  1341.              cannot specify that a certain pen should use a specific line type.
  1342.              (Color, shading, and width are pen  properties and can be assigned
  1343.              to pens.)
  1344.  
  1345.            PA [x , y] [, x , y] ...
  1346.  
  1347.              plot absolute
  1348.  
  1349.              PA moves the pen in current up/down state.
  1350.  
  1351.            PD [x , y] [, x , y] ...
  1352.  
  1353.              pen down
  1354.  
  1355.              PD sets  the pen  down and optionally  moves  it with  the current
  1356.              absolute/relative mode.
  1357.  
  1358.            PG [i]
  1359.  
  1360.              new page (extension)
  1361.  
  1362.              PG starts a new plot. The parameter is ignored.
  1363.  
  1364.            PR [x_delta , y_delta] [, x_delta , y_delta] ...
  1365.  
  1366.              plot relative
  1367.  
  1368.              PR moves the pen with the current up/down state.
  1369.                                                                              
  1370.  
  1371.                                                                            g-29
  1372.            PS
  1373.  
  1374.              paper size - IGNORED
  1375.  
  1376.              PrintGL ignores this command. You must set the paper size with the
  1377.              /L option.
  1378.  
  1379.            PT [thickness]
  1380.  
  1381.              pen thickness
  1382.  
  1383.              The pen thickness  is  the line spacing used in  solid fills.  (It
  1384.              does not cause a pen to be a certain width.)
  1385.  
  1386.            PU [x,y] [,x,y] ...
  1387.  
  1388.              pen up
  1389.  
  1390.              PU  raises  the  pen  and  optionally  moves it with  the  current
  1391.              absolute/relative mode.
  1392.  
  1393.            RA x_opposite_corner , y_opposite_corner
  1394.  
  1395.              shade rectangle absolute
  1396.  
  1397.              RA  fills a rectangle with corners defined by the current position
  1398.              and the command parameters.  The current pen  position and up/down
  1399.              state are unchanged. The rectangle edge is not drawn.
  1400.  
  1401.            RO [angle]
  1402.  
  1403.              rotated coordinate system
  1404.  
  1405.              RO with 0 or no parameters sets up a normal coordinate system.  RO
  1406.              with  90,  the  only other allowed value, sets up a system that is
  1407.              rotated  90 degrees.  The method of rotation depends on  the paper
  1408.              size.  The RO command does not change the scaling points, so an IP
  1409.              command is useful after an RO.
  1410.  
  1411.              The HP 7475 specifies two different meanings for RO90 depending on
  1412.              the paper  size (A/A4  or B/A3).  PrintGL  decides  which  type of
  1413.              rotation to do  based  on  the sum of the print  window  width and
  1414.              height.  If this sum is greater than 23.75 inches then large paper
  1415.              rotation is used. Otherwise, small paper rotation is used.
  1416.  
  1417.              Small paper rotation:              Large paper rotation:
  1418.  
  1419.              RO 0             RO 90             RO 0             RO 90
  1420.  
  1421.                y┌────────┐   0,0┌────────┐y     0,0┌────────┐y    y┌────────┐
  1422.                 │        │      │        │         │        │      │        │
  1423.                 │        │      │        │         │        │      │        │
  1424.              0,0└────────┘x    x└────────┘         │        │      │        │
  1425.                                                    │        │      │        │
  1426.                                                    │        │      │        │
  1427.                                                    │        │      │        │
  1428.                                                   x└────────┘   0,0└────────┘x
  1429.                                                                              
  1430.  
  1431.                                                                            g-30
  1432.            RR x_opposite_corner_delta , y_opposite_corner_delta
  1433.  
  1434.              shade rectangle relative
  1435.  
  1436.              RR  fills a rectangle with corners defined by the current position
  1437.              and the command parameters.  The current pen  position and up/down
  1438.              state are unchanged. The rectangle edge is not drawn.
  1439.  
  1440.            SA
  1441.  
  1442.              select alternate character set
  1443.  
  1444.              SA specifies the alternate character set as current. The alternate
  1445.              character set is chosen with CA.
  1446.  
  1447.            SC [xmin , xmax , ymin , ymax]
  1448.  
  1449.              scaling
  1450.  
  1451.              SC  sets user units for subsequent drawing.  The units are defined
  1452.              by  user values for P1 (xmin,ymin)  and  P2 (xmax,ymax).  Using no
  1453.              parameters  turns  scaling off, and  subsequent drawing is done in
  1454.              plotter units (1/1016 inch).
  1455.  
  1456.            SI [width , height]
  1457.  
  1458.              character size absolute
  1459.  
  1460.              SI sets the capital letter  box  width and height  in centimeters.
  1461.              Letter  spacing  is  1.5  *  width and line spacing is 2 * height.
  1462.              Using no parameters with B or A3 paper is the  same as SI.285,.375
  1463.              and any other paper is the same as SI.187,.269.
  1464.  
  1465.            SL [tan_angle]
  1466.  
  1467.              character slant
  1468.  
  1469.              SL sets the character slant.  The parameter is  interpreted as the
  1470.              tangent  of  the angle from vertical.  Using no parameter sets the
  1471.              slant to 0 degrees.
  1472.  
  1473.            SM[c]
  1474.  
  1475.              symbol mode
  1476.  
  1477.              SM sets symbol mode, which centers  the  symbol mode character  at
  1478.              any  plotted  point.  Any character from ASCII  033  to  ASCII 126
  1479.              except a ";" sets symbol mode.  Any  other  character turns symbol
  1480.              mode off.
  1481.  
  1482.            SP pen_number
  1483.  
  1484.              select pen
  1485.  
  1486.              SP selects a pen.  Using 0 or no parameter stores the pen  without
  1487.              selecting a new pen.  This is usually done at the  end of a  plot.
  1488.              PrintGL ignores any drawing with pen 0.
  1489.                                                                              
  1490.  
  1491.                                                                            g-31
  1492.            SR [width , height]
  1493.  
  1494.              character size relative
  1495.  
  1496.              SR sets the capital letter box width and height as a percentage of
  1497.              P2X-P1X  and P2Y-P1Y.  Letter  spacing is 1.5  *  width  and  line
  1498.              spacing  is  2  *  height.  Using no  parameters  is the  same  as
  1499.              SR.75,1.5.
  1500.  
  1501.            SS
  1502.  
  1503.              select standard character set
  1504.  
  1505.              SS specifies the standard character  set as current.  The standard
  1506.              character set is chosen with CS.
  1507.  
  1508.            TL [positive_length [, negative length]]
  1509.  
  1510.              tick length
  1511.  
  1512.              TL sets the tick lengths  used by XT and YT.  The  parameters  are
  1513.              lengths above  and  below the current position as a  percentage of
  1514.              P2Y-P1Y for x-axis ticks and  a percentage of  P2X-P1X  for y-axis
  1515.              ticks.
  1516.  
  1517.            UC [[pen_control ,] x_delta , y_delta] ...
  1518.  
  1519.              user character
  1520.  
  1521.              UC specifies a  user defined character.  Pen control number are 99
  1522.              for pen down, and -99 for pen up. Pen movements are relative, with
  1523.              x_delta in units of 1/4 the character  width  and y_delta in units
  1524.              of 1/8 the character height.
  1525.  
  1526.            VA
  1527.  
  1528.              adaptive velocity - IGNORED
  1529.  
  1530.            VN
  1531.  
  1532.              normal velocity - IGNORED
  1533.  
  1534.            VS
  1535.  
  1536.              pen velocity - IGNORED
  1537.  
  1538.            WG radius , start_angle , sweep_angle [, chord_angle]
  1539.  
  1540.              shade wedge
  1541.  
  1542.              WG fills a wedge centered at the current position. The current pen
  1543.              position and up/down  state are unchanged.  The wedge  edge is not
  1544.              drawn.
  1545.                                                                              
  1546.  
  1547.                                                                            g-32
  1548.            XT
  1549.  
  1550.              x-axis tick
  1551.  
  1552.              XT draws a vertical line, with length specified by the TL command,
  1553.              at  the current position.  The pen position  and up/down state are
  1554.              unchanged.
  1555.  
  1556.            YT
  1557.  
  1558.              y-axis tick
  1559.  
  1560.              YT draws  a  horizontal  line,  with length  specified  by  the TL
  1561.              command, at the  current position.  The  pen position  and up/down
  1562.              state are unchanged.
  1563.  
  1564.            esc.(
  1565.            esc.Y
  1566.  
  1567.              plotter on
  1568.  
  1569.              Esc.(  and esc.Y turn the plotter on.  This is only relevant  with
  1570.              the /YY option. It is not flagged as unsupported if /YD is set.
  1571.  
  1572.            esc.)
  1573.            esc.Z
  1574.  
  1575.              plotter off
  1576.  
  1577.              Esc.) and esc.Z turn the plotter off. They are only effective with
  1578.              the /YY option.  The plotter on  and off commands let you  include
  1579.              comments  or  data  to  pass through  to  another  device  in  the
  1580.              plotfile. These are flagged as unsupported commands if /YD is set,
  1581.              as an indication that you should set /YY.
  1582.  
  1583.            esc.@, esc.H, esc.I, esc.M, esc.N, esc.R
  1584.  
  1585.              RS-232 device control commands - IGNORED with /YY
  1586.                                                                              
  1587.  
  1588.                                                                            g-33
  1589.          HP-GL CHARACTER SETS
  1590.  
  1591.            The HP 7475 includes the following character sets.  PrintGL supports
  1592.            all of these except Katakana.
  1593.  
  1594.               0  ANSI ASCII
  1595.               1  9825 character set
  1596.               2  French/German
  1597.               3  Scandinavian
  1598.               4  Spanish/Latin American
  1599.               6  JIS ASCII
  1600.               7  Roman Extensions
  1601.               8  Katakana - NOT SUPPORTED BY PRINTGL
  1602.               9  ISO International Reference Version
  1603.              30  ISO Swedish
  1604.              31  ISO Swedish For Names
  1605.              32  ISO Norway Version 1
  1606.              33  ISO German
  1607.              34  ISO French
  1608.              35  ISO United Kingdom
  1609.              36  ISO Italian
  1610.              37  ISO Spanish
  1611.              38  ISO Portuguese
  1612.              39  ISO Norway Version 2
  1613.  
  1614.            The character sets specify a font for codes 33..127.  Codes 000..032
  1615.            and 128..255 are independant of the character set and are all no ops
  1616.            except these.
  1617.  
  1618.              003 default label terminator
  1619.              008 backspace
  1620.              009 half backspace
  1621.              010 line feed
  1622.              011 reverse line feed
  1623.              013 carriage return
  1624.              014 select alternate character set
  1625.              015 select standard character set
  1626.              032 space
  1627.                                                                              
  1628.  
  1629.                                                                            g-34
  1630.            The HP-GL characters cannot  be  printed  with  the  standard  ASCII
  1631.            character set.  The  file  CHARSET.PLT  is an HP-GL file  with three
  1632.            pages that can be used to print these pages of PrintGL's manual. Use
  1633.            the command PRINTGL CHARSET.PLT /M1 /AO0,0 with a /F option specific
  1634.            to your printer to do this.
  1635.                                                                              
  1636.  
  1637.                                                                            g-35
  1638.                                                                              
  1639.  
  1640.                                                                            g-36
  1641.                                                                              
  1642.  
  1643.                                                                            g-37
  1644.          COMPATIBILITY AND TECHNICAL INFORMATION
  1645.  
  1646.            PrintGL will run on any IBM compatible MS-DOS computer. It will work
  1647.            in  a  region  as  small as 92K but  may need  more memory for  high
  1648.            resolution  or wide prints.  116K should suffice for the  worst case
  1649.            black/white prints  -  13.2 inches  wide, 360x360 dpi.  Color output
  1650.            requires  an additional  32K  or more  for high  resolution  /  wide
  1651.            prints. 196K is needed for the worst case.  A larger region may make
  1652.            things go faster by allowing larger buffers and averting the use  of
  1653.            a spill file.
  1654.  
  1655.            By default PrintGL uses the BIOS printer interrupt to send data to a
  1656.            printer.  If  a file  or device is specified for output then DOS 2.0
  1657.            file handling is used instead.  Messages  are  written to the screen
  1658.            with  standard  DOS  CON  output.   Graphics  screen  modes  (except
  1659.            Hercules) are set up with BIOS, and graphics screen updates are done
  1660.            by writing directly to the display buffer.
  1661.  
  1662.            PrintGL takes the BIOS break interrupt (hex 1B) and the DOS critical
  1663.            error interrupt (hex  24) in addition  to  those  taken by the Turbo
  1664.            Pascal 5.5 startup code.
  1665.  
  1666.            PMI will run on any IBM compatible MS-DOS computer.  It will work in
  1667.            a  region as small as 152K.  When running  PrintGL,  all but 40K  is
  1668.            given to PrintGL. More memory may allow PrintGL to run more quickly.
  1669.  
  1670.            PMI runs PrintGL via a DOS shell.  It searches the current directory
  1671.            and then the DOS PATH, calling the first copy of PRINTGL.EXE that it
  1672.            finds.  PMI  sets up a new environment  with just a PRINTGL value to
  1673.            set PrintGL parameters.
  1674.  
  1675.            PMI  can use any text or graphics display  mode that allows at least
  1676.            80 columns and 20 lines of text.  In text modes, PMI writes directly
  1677.            to  the  display  buffer, and  in  graphics modes, BIOS  is  used to
  1678.            display text.  When under DESQview, PMI should be started in a  text
  1679.            mode, and it writes directly to the DV selected screen buffer.
  1680.  
  1681.            The Microsoft mouse interface (interrupt  hex 33) is  used for mouse
  1682.            handling.  Function 0 for reset, 3 for button presses, and hex B for
  1683.            motion are the only functions used.
  1684.  
  1685.            PrintGL and PMI  were  written  by  Cary Ravitz  and  compiled  with
  1686.            Borland's Turbo Pascal 5.5 and Turbo Assembler 1.01.
  1687.                                                                              
  1688.  
  1689.                                                                            g-38
  1690.          SUPPORT BULLETIN BOARD
  1691.  
  1692.            The Ravitz Software support bulletin board is at:
  1693.  
  1694.              606-268-0577  1200/2400,N,8,1  24 hours/day.
  1695.  
  1696.            To ask a question (or make a comment or suggestion), first prepare a
  1697.            file with the details of your question. Please be very specific, and
  1698.            include  any  related  information on your  hardware, software,  and
  1699.            operating environment.  Then  call the bulletin board and choose the
  1700.            upload question option.  XMODEM file  transfer protocol is  required
  1701.            for this.  Your question will be assigned a number, (such as 1015) -
  1702.            remember this number. An answer file (with the assigned number) will
  1703.            be posted, usually within 24 hours.
  1704.  
  1705.            To get an answer, call up  the bulletin board,  choose  the download
  1706.            option, then the answer option, and then  enter  the  answer number.
  1707.            XMODEM is also required for downloading answers.
  1708.  
  1709.            All question and answer files are public.
  1710.  
  1711.            The latest versions of PrintGL and Ravitz Editor are available  from
  1712.            the  bulletin board.  These  are  packed in  .ZIP format and  may be
  1713.            downloaded with XMODEM or YMODEM (1K XMODEM).
  1714.  
  1715.            Anyone  may use the bulletin board, however priority may be given to
  1716.            registered users of PrintGL and RE.
  1717.  
  1718.          SUPPORT BY MAIL
  1719.  
  1720.            You may send questions by mail to:
  1721.  
  1722.              Ravitz Software Inc.
  1723.              P. O. Box 25068
  1724.              Lexington, KY  40524-5068
  1725.  
  1726.            It is  best to  send questions  on diskette  (360K, 1.2M,  720K,  or
  1727.            1.44M, 720K  is  best) in a standard ASCII file.  The answer will be
  1728.            put on your diskette and  it will be mailed back  to you.  This will
  1729.            make  it  easy  to include  example files  or a  new version  of the
  1730.            software with the answer.
  1731.  
  1732.            Return postage is appreciated.
  1733.